*** Settings ***
Library           String
Library           SeleniumLibrary
Library           AutoItLibrary
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../../采购管理/采购需求申请.txt
Resource          ../../采购管理/采购品目.txt
Resource          公务接待页面元素.txt
Resource          因公出差页面元素.txt
Resource          事前申请总单据-事前申请.txt
Resource          事前申请总单据-事前申请.txt
Resource          事前申请总单据-因公出差页面元素.txt

*** Test Cases ***
事前申请总单据-因公出差申请暂存添加成功
    [Documentation]    添加人员失败
    [Setup]    login
    log    事前申请总单据-因公出差添加
    goto    ${total_travel_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    sleep    2
    点击添加出差人员按钮
    sleep    2
    设置出差地点
    设置交通方式-最后一个
    设置出差出发日期
    设置出差返回日期
    设置出差备注信息    ${applyReason}
    申请金额    1
    sleep    2
    事情申请暂存
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-因公出差申请提交添加成功
    [Setup]    login
    log    事前申请总单据-因公出差添加
    goto    ${total_travel_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    点击选择出差人员按钮仅一人
    sleep    2
    设置出差地点
    sleep    2
    设置交通方式-最后一个
    sleep    2
    设置出差出发日期
    sleep    2
    设置出差返回日期
    设置出差备注信息    ${applyReason}
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-因公出差申请暂存添加成功-选择出差人员2人
    [Setup]    login
    log    事前申请总单据-因公出差添加
    goto    ${total_travel_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    点击选择出差人员按钮
    sleep    3
    设置出差地点
    sleep    3
    设置交通方式-最后一个
    sleep    3
    设置出差出发日期
    sleep    3
    设置出差返回日期
    sleep    3
    设置出差备注信息    ${applyReason}
    sleep    3
    设置出差地点1
    sleep    3
    设置交通方式-靠前选择1
    sleep    3
    设置出差出发日期1
    sleep    2
    设置出差返回日期1
    设置出差备注信息1    ${applyReason}
    申请金额    1
    sleep    2
    事情申请暂存
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-因公出差申请暂存添加成功-选择出差人员1人
    [Setup]    login
    log    事前申请总单据-因公出差添加
    goto    ${total_travel_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    点击选择出差人员按钮仅一人
    sleep    3
    设置出差地点
    sleep    3
    设置交通方式-最后一个
    sleep    3
    设置出差出发日期
    sleep    3
    设置出差返回日期
    sleep    3
    设置出差备注信息    ${applyReason}
    sleep    3
    申请金额    1
    sleep    2
    事情申请暂存
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-因公出差申请修改成功
    [Setup]    login
    add_total_travel_staging
    log    事前申请总单据-因公出差修改
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    因公出差点击修改
    Comment    三级项目
    sleep    6
    Comment    是否签订合同-否
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    点击选择出差人员按钮仅一人
    Comment    sleep    3
    Comment    设置出差地点
    Comment    sleep    3
    Comment    设置交通方式-最后一个
    Comment    sleep    3
    Comment    设置出差出发日期
    Comment    sleep    3
    Comment    设置出差返回日期
    sleep    3
    设置出差备注信息    ${applyReason}
    sleep    3
    申请金额    2
    sleep    2
    事情申请暂存
    事前申请总单据-事前申请添加成功断言    ${applyReason}
    [Teardown]    close

事前申请总单据-因公出差申请删除成功
    [Documentation]    说明：
    ...    1、需要先添加一个新的事前申请总单据-因公出差申请
    ...    2、点击暂存的申请中的删除安
    ...    3、确认删除
    ...    4验证该申请是否删除成功-只断言了当前页，没有翻页操作
    [Setup]    login
    ${apply_reason_business}    add_business_apply_staging
    log    事前申请总单据-因公出差删除
    goto    ${beforeApplyTravel_business_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    因公出差点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    page should not contain    ${apply_reason_business}
    [Teardown]    close

因公出差申请删除中断成功
    [Documentation]    说明：
    ...    1、需要先添加一个新的因公出差申请
    ...    2、点击暂存的申请中的删除安
    ...    3、确认删除
    ...    4验证该申请是否删除成功-只断言了当前页，没有翻页操作
    [Setup]    login
    ${apply_reason_business}    add_business_apply_staging
    log    事前申请总单据-因公出差删除
    goto    ${beforeApplyTravel_business_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    因公出差点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    page should contain    ${apply_reason_business}
    [Teardown]    close

事前申请总单据-因公出差申请审核流程01
    [Documentation]    说明：
    ...    1、需要先添加一个新的因公出差申请
    ...    2、点击暂存的申请中的删除安
    ...    3、确认删除
    ...    4验证该申请是否删除成功-只断言了当前页，没有翻页操作
    [Setup]    login
    add_business_apply_submit
    log    事前申请总单据-因公出差走审核流程
    close browser
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyTravel_business_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    capture page screenshot
    sleep    3
    #点击审核按钮
    #获取窗口title
    ${business_checker_title}    get window handles
    log    ${business_checker_title}
    #进入审核页面
    因公出差点击审核
    sleep    3
    Comment    select window    new
    #点击确认审核通过
    采购申请审核流程-确认审核
    采购申请审核流程-审核确认时-保存
    #审核流程01结束
    [Teardown]    close
